home *** CD-ROM | disk | FTP | other *** search
/ SuperHack / SuperHack CD.bin / CODING / CPP / WCLASS95.ZIP / POETHED0.SCT < prev    next >
Encoding:
Text File  |  1995-07-27  |  2.6 KB  |  70 lines

  1. // Class: CLASS_NAME         POET
  2. // Indicate persistent classes in class specification form
  3. // Script enhancements requested 71162.755@compuserve.com
  4.  
  5. #ifndef __$CAPITALIZE_ALL$TRUNCATE_EIGHT$CLASS_NAME$_H  //Required for current class
  6.   #define __$CAPITALIZE_ALL$TRUNCATE_EIGHT$CLASS_NAME$_H
  7.  
  8. [                //Required for base classes
  9. #ifndef __$CAPITALIZE_ALL$TRUNCATE_EIGHT$BASE_CLASS$_H
  10.   #include "TRUNCATE_EIGHT$BASE_CLASS$.h"
  11. #endif
  12. ]                
  13. [#include <INCLUDE_FILE>    //Required for include files
  14. ]                  
  15. [                //Required for 1:1 associated classes
  16. #ifndef __$CAPITALIZE_ALL$TRUNCATE_EIGHT$ASSOCIATION_ONE_CLASS$_H
  17.   #include "TRUNCATE_EIGHT$ASSOCIATION_ONE_CLASS.h"
  18. #endif
  19. ]                                
  20. [                //Required for 1:1 aggregation (part) classes
  21. #ifndef __$CAPITALIZE_ALL$TRUNCATE_EIGHT$AGGREGATION_ONE_CLASS$_H
  22.   #include "TRUNCATE_EIGHT$AGGREGATION_ONE_CLASS$.h"
  23. #endif
  24. ]                                
  25. [                //Required for 1:M associated classes
  26. #ifndef __$CAPITALIZE_ALL$TRUNCATE_EIGHT$ASSOCIATION_MANY_CLASS$_H
  27.   #include "TRUNCATE_EIGHT$ASSOCIATION_MANY_CLASS$.h"
  28. #endif
  29. ]                                
  30. [                //Required for 1:M aggregation (part) classes
  31. #ifndef __$CAPITALIZE_ALL$TRUNCATE_EIGHT$AGGREGATION_MANY_CLASS$_H
  32.   #include "TRUNCATE_EIGHT$AGGREGATION_MANY_CLASS$.h"
  33. #endif
  34. ]
  35.             
  36. CLASS_PERSISTENT class CLASS_NAME[NO_RETURN NO_REPEAT: NO_REPEAT public BASE_CLASS ,DELETE_LAST_SYMBOL] CLASS_LIBRARY_BASE_CLASS     
  37. { [ATTRIBUTE_TYPE ATTRIBUTE_NAME$;]
  38.   [ASSOCIATION_ONE_CLASS$* ASSOCIATION_ONE_NAME$;]
  39.   [AGGREGATION_ONE_CLASS AGGREGATION_ONE_NAME$;]
  40.   [ASSOCIATION_MANY_CLASS$* ASSOCIATION_MANY_NAME LITERAL_SYMBOL[6 LITERAL_SYMBOL];]
  41.   [AGGREGATION_MANY_CLASS AGGREGATION_MANY_NAME LITERAL_SYMBOL[6 LITERAL_SYMBOL];]
  42.  
  43. public:
  44.             //Default constructor
  45.             //Update to access base class attributes 
  46.             //Update to access 1:1 part class attributes 
  47.             //Update to access 1:M part class attributes
  48.             //Update to access 1:1 associated class attributes
  49.             //Update to access 1:M associated class attributes
  50.              //Ensure initial values entered
  51.   CLASS_NAME () :[NO_RETURN ATTRIBUTE_NAME(ATTRIBUTE_INITIAL_VALUE),DELETE_LAST_SYMBOL]  { } 
  52.  
  53. [              //Get accessor function for attribute
  54.   ATTRIBUTE_TYPE get$ATTRIBUTE_NAME$() const
  55.   {return ATTRIBUTE_NAME$;
  56.   }
  57. ]            
  58.             
  59. [              //Set accessor function for attribute
  60.   void set$ATTRIBUTE_NAME ($ATTRIBUTE_TYPE a$ATTRIBUTE_NAME$)
  61.   { ATTRIBUTE_NAME = a$ATTRIBUTE_NAME$;
  62.   }
  63. ]            
  64. [  CPP_OPERATION_VIRTUAL CPP_OPERATION_STATIC OPERATION_RETURN_TYPE OPERATION_NAME (CPP_OPERATION_PARAMETERS) CPP_OPERATION_CONSTANT CPP_OPERATION_PURE_VIRTUAL;
  65.  
  66.   OPERATION_CPP_VIRTUAL_BASE_CLASS ~ CLASS_NAME ( ) { }    //Destructor
  67. };
  68.  
  69. #endif